import pyautogui

def scroll_mouse(direction, pixels):
    """
    模拟鼠标的上下滚动。

    :param direction: 滚动方向，'up' 表示向上滚动，'down' 表示向下滚动
    :param pixels: 滚动的像素数
    """
    if direction.lower() == 'up':
        pyautogui.scroll(pixels)
    elif direction.lower() == 'down':
        pyautogui.scroll(-pixels)
    else:
        print("无效的滚动方向，请输入 'up' 或 'down'。")

def simulate_keyboard_delete(times=1):
    """
    模拟键盘的删除操作。

    :param times: 模拟删除的次数，默认为 1 次
    """
    for _ in range(times):
        pyautogui.press('backspace')

def move_mouse(x, y, duration=0.25):
    """
    模拟鼠标移动到指定的屏幕坐标位置。

    :param x: 目标位置的 x 坐标
    :param y: 目标位置的 y 坐标
    :param duration: 鼠标移动到目标位置所花费的时间（秒），默认为 0.25 秒
    """
    pyautogui.moveTo(x, y, duration=duration)

def type_text(text, interval=0.1):
    """
    模拟键盘输入指定的文字。

    :param text: 要输入的文字内容
    :param interval: 每个字符输入之间的间隔时间（秒），默认为 0.1 秒
    """
    pyautogui.typewrite(text, interval=interval)

def simulate_keyboard_enter(times=1):
    """
    模拟键盘的 Enter 键操作。

    :param times: 模拟按下 Enter 键的次数，默认为 1 次
    """
    for _ in range(times):
        pyautogui.press('enter')
